#!/bin/bash
#指定shell类型为bash
arr=(`cat ods_table.txt`)
#定义数组arr，并指定其元素为查询文件ods_table.txt的内容
dt=`date -d '1 days ago' '+%F'`
#定义变量dt，显示前一天的日期，格式为yyyy-MM-dd
for i in "${arr[@]}"
#遍历数组arr
do
        sqoop import \
#sqoop导入指令
    --connect jdbc:oracle:thin:@192.168.4.68:1521:orcl \
#连接oracle的jdbc协议，端口1521，库orcl
    --username FXQ \
#登录用户名
    --password 123456 \
#登录密码
    --table "$i" \
#源表表名为arr数组的遍历元素
    --hcatalog-database ods \
#导入的目标路径
    --hcatalog-table "ODS_$i" \
#导入的目标表名
    --hive-partition-key etl_date \
#指定分区主键列为etl_date
    --hive-partition-value "$dt" \
#指定分区主键值为变量dt
        -m 1
#指定并行度为1
        echo "==========================================  ODS_$i"
        echo "==========================================  $dt"
#一次循环结束后输出对应的目标表名和变量dt，作为结束标志(非必要)
done
